import { NestFactory } from '@nestjs/core';
import * as dotenv from 'dotenv'; // 导入 dotenv
import { AppModule } from './app.module';
import { RolesGuard } from './auth/roles.guard';
// 在创建和启动 Nest 应用程序实例之前调用 dotenv.config()
const dotenvInstance = dotenv.config();

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  // const PORT: undefined | number | string = 7000;
  // if (PORT === undefined || typeof PORT !== 'string' || isNaN(Number(PORT))) {
  //   throw new Error(
  //     '应用程序的端口号不是一个有效的数字，请检查环境变量 PORT 的值。',
  //   );
  //   process.exit(1);
  // }
  // // app.useGlobalGuards(new RolesGuard());
  const PORT: number = 7000;
  const HOST: string = '0.0.0.0';
  await app.listen(PORT, HOST);
}
bootstrap();
